package com.godfrey.service;

import com.godfrey.pojo.User;
import org.springframework.data.domain.Page;

/**
 * 服务接口层
 *
 * @author godfrey
 * @date 2020-07-23
 */
public interface UserService {

    /**
     * 保存对象
     *
     * @param user 1
     * @return com.godfrey.pojo.User
     */
    User save(User user);

    /**
     * 通过id删除User
     *
     * @param userId 1
     */
    void deleteById(Integer userId);

    /**
     * 通过id修改User信息
     *
     * @param userId 1
     * @param user   2
     * @return com.godfrey.pojo.User
     */
    User updateUser(Integer userId, User user);

    /**
     * 查询用户信息
     *
     * @param userId 1
     * @return com.godfrey.pojo.User
     */
    User getUserInfo(Integer userId);

    /**
     * 分页查询用户
     *
     * @param pageNum  1
     * @param pageSize 2
     * @return org.springframework.data.domain.Page<com.godfrey.pojo.User>
     */
    Page<User> pageQuery(Integer pageNum, Integer pageSize);

}
